home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
fb386
/
dsystem
/
encount.bas
< prev
next >
Wrap
BASIC Source File
|
1993-11-30
|
3KB
|
115 lines
10000 '
10010 ' 敵出現判定モジュール
10020 '
10030 ' ENCOUNT.BAS
10040 '
10050 RANDOMIZE TIME
10060 ENCOUNT=INT(RND(1)*ENCPER)+1
10070 IF ENCOUNT<>1 THEN *チェインイベンタ
10080 '
10090 ' エンカウントした
10100 '
10110 IF ENCMAX=0 THEN *チェインイベンタ
10120 ENCMAX=ENCMAX-1
10130 '
10140 ' レイヤシフト
10150 '
10160 IF SCR(1)=1 THEN SCR(1)=0 ELSE IF SCR(1)=0 THEN SCR(1)=1
10170 IF SCR(1)=0 THEN SCR(3)=1 ELSE IF SCR(1)=1 THEN SCR(3)=0
10180 SCREEN 1,SCR(1),SCR(2),SCR(3)
10190 CLS
10200 SCREEN 1,SCR(1),3,SCR(3)
10210 PALETTE 1,[255,0,0],1
10220 PALETTE 2,[80,0,0],1
10230 LINE (TWINX,TWINY)-(TWINX+590,TWINY+92),PSET,%WINC,BF,%WAKUNAI_C
10240 SYMBOL (TWINX+6,TWINY+10),"何者かに出会った!",FBAI,FBAI
10250 '
10260 ' 敵データリセット
10270 '
10280 FOR L=7 TO 12
10290 DEAD(L)=0
10300 NEXT L
10310 '
10320 ' 敵出現数セット
10330 '
10340 M=INT(RND(1)*6)+1
10350 IF M=6 THEN *敵データセット
10360 '
10370 ' いない分は死んだとする
10380 '
10390 FOR L=(6+M)+1 TO 12
10400 DEAD(L)=1:HP(L)=0:NA$(L)=""
10410 NEXT L
10420 '
10430 *敵データセット
10440 '
10450 FOR L=7 TO (6+M)
10460 IF FL=1 THEN
10470 N=INT(RND(1)*24)+1
10480 ENDIF
10490 IF FL=2 THEN
10500 N=INT(RND(1)*24)+1
10510 ENDIF
10520 NA$(L)=ENA$(N)
10530 SEIBETU(L)=ESEIBETU(N)
10540 MHP(L)=EHP(N)
10550 HP(L)=EHP(N)
10560 MMP(L)=EMP(N)
10570 MP(L)=EMP(N)
10580 KIY(L)=EKIY(N)
10590 BIN(L)=EBIN(N)
10600 KIN(L)=EKIN(N)
10610 SEIM(L)=ESEIM(N)
10620 TIR(L)=ETIR(N)
10630 SEIS(L)=ESEIS(N)
10640 '
10650 ' 右手アイテムセレクト
10660 '
10670 RANDOMIZE TIME
10680 DUMMY=INT(RND(1)*6)+1
10690 IF DUMMY=1 THEN IID(L,1)=EIID11(N)
10700 IF DUMMY=2 THEN IID(L,1)=EIID12(N)
10710 IF DUMMY=3 THEN IID(L,1)=EIID13(N)
10720 IF DUMMY=4 THEN IID(L,1)=EIID14(N)
10730 IF DUMMY=5 THEN IID(L,1)=EIID15(N)
10740 IF DUMMY=6 THEN IID(L,1)=EIID16(N)
10750 '
10760 ' 左手アイテムセレクト
10770 '
10780 RANDOMIZE TIME/3
10790 DUMMY=INT(RND(1)*6)+1
10800 IF DUMMY=1 THEN IID(L,2)=EIID21(N)
10810 IF DUMMY=2 THEN IID(L,2)=EIID22(N)
10820 IF DUMMY=3 THEN IID(L,2)=EIID23(N)
10830 IF DUMMY=4 THEN IID(L,2)=EIID24(N)
10840 IF DUMMY=5 THEN IID(L,2)=EIID25(N)
10850 IF DUMMY=6 THEN IID(L,2)=EIID26(N)
10860 '
10870 ' その他のアイテム設定
10880 '
10890 IID(L,3)=EIID3(N)
10900 IID(L,4)=EIID4(N)
10910 IID(L,5)=EIID5(N)
10920 IID(L,6)=EIID6(N)
10930 IID(L,7)=EIID7(N)
10940 IID(L,8)=EIID8(N)
10950 IID(L,9)=EIID9(N)
10960 IID(L,10)=EIID_10(N)
10970 IID(L,11)=EIID_11(N)
10980 IID(L,12)=EIID_12(N)
10990 AID(L)=EAID(N)
11000 NEXT L
11010 WAIT MESSEGE_WA
11020 '
11030 ' 関係変数初期化
11040 '
11050 KETURETU=0
11060 MOGISENTOU=0
11070 ENEMY_NO=0
11080 '
11090 CHAIN "BATTLE.BAS",,ALL
11100 '
11110 *チェインイベンタ
11120 '
11130 CHAIN "IVENT.BAS",,ALL